// components/episode/index.js,properties和data对象最后将指向同一个javascript对象，properties和data里面的变量最好不要一样的否则会覆盖
Component({
  /**
   * 组件的属性列表
   */
  properties: {
     index:{
       type:String,
       //改变属性的值的时候调用observer，传递三个值newVal是可以拿到改变之后的数值,oldVal,changedPath
       observer:function(newVal,oldVal,changedPath) {
         /*定义一个变量用来接受操作之后的数值并判断这个值是否小于10，小于10就补零 ；setData({更新wxml的数据})
         不要在observer中修改自身的属性，会引起无限递归的情况.可以在data中修改变量的值*/
            let val = newVal<10?'0' + newVal:newVal
            this.setData({
               _index:val
            })
       }
      }
  },

  /**
   * 组件的初始数据
   */
  data: {//做初始化不能Number或者String
    months:[//定义一个数组用来取得当前的月份
      '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'
    ],
    year: 0,
    month: '',
    _index: ''
  },

  //当组件被页面加载时候会执行attached这个生命周期函数
  attached: function() {
     let date = new Date()
     let year = date.getFullYear()
     let month = date.getMonth()
     this.setData({
       year:year,
       month:this.data.months[month]//数组的下标和获取的月份-1正好一致
     })
  },

  /**
   * 组件的方法列表
   */
  methods: {

  }
})
